object Android {
  const val demoId = "com.xh3140.xrouter.demo"
  const val compileSdk = 31
  const val minSdk = 21
  const val targetSdk = 31
  const val versionCode = 1
  const val versionName = "0.0.1-beta5"
}

object Publication {
  const val group = "com.xh3140.xrouter"
  const val annotations = "annotations"
  const val compiler = "compiler"
  const val runtime = "runtime"
  const val version = "0.0.1-beta5"
}

object Versions {
  const val java = "1.6"
  const val java_android = "1.8"
  const val gradle = "7.0.3"
  const val javapoet = "1.13.0"
  const val auto_service = "1.0"
}

object Modules {
  const val annotations = ":xrouter-annotations"
  const val compiler = ":xrouter-compiler"
  const val runtime = ":xrouter-runtime"
}

object Dependencies {
  // apt
  const val javapoet = "com.squareup:javapoet:${Versions.javapoet}"
  const val auto_service = "com.google.auto.service:auto-service:${Versions.auto_service}"
  const val auto_service_annotations = "com.google.auto.service:auto-service-annotations:${Versions.auto_service}"

  // android
  const val androidx_core = "androidx.core:core:1.3.2"
  const val androidx_activity = "androidx.activity:activity:1.3.1"
  const val androidx_appcompat = "androidx.appcompat:appcompat:1.2.0"
  const val android_material = "com.google.android.material:material:1.3.0"
  const val androidx_constraintlayout = "androidx.constraintlayout:constraintlayout:2.0.4"

  // junit and android test
  const val junit = "junit:junit:4.13.2"
  const val androidx_junit = "androidx.test.ext:junit:1.1.2"
  const val androidx_espresso = "androidx.test.espresso:espresso-core:3.3.0"
}